namespace Storyteller.Framework.Graphics
{
	public struct Color
	{
		public float R { get; set; }
		public float G { get; set; }
		public float B { get; set; }
		public float A { get; set; }
		
		public Color(float r, float g, float b, float a)
			: this()
		{
			R = r;
			G = g;
			B = b;
			A = a;
		}
		
		public readonly static Color White = new Color(1, 1, 1, 1);
		public readonly static Color Black = new Color(0, 0, 0, 1);

		public readonly static Color Red = new Color(1, 0, 0, 1);
		public readonly static Color Green = new Color(0, 1, 0, 1);
		public readonly static Color Blue = new Color(0, 0, 1, 1);

		public readonly static Color Yellow = new Color(1, 1, 0, 1);
		public readonly static Color Magenta = new Color(1, 0, 1, 1);
		public readonly static Color Cyan = new Color(0, 1, 1, 1);

		public readonly static Color CornflowerBlue = new Color(0.39f, 0.58f, 0.93f, 1.0f);
	}
}

